﻿<?php

// Language Pack
//

include_once '..\webservice.php';
include_once '..\zeusobjects.php';

// Result of REST API call
//
$res = new LangPackResult();

// Germal language pack
//
function language_de()
{
  global $res;
	
	// Loading in
	array_push($res->Menu,
	  new ZeusMenu("Lagerung",
	    array(
	      new ZeusMenuItem("PackageReceive", "Wareneingang", "Wareneingang mit EAN-Code"),
	      new ZeusMenuItem("PackageReceiveList", "Wareneingang", "Wareneingang mit Liste"),
	      new ZeusMenuItem("PackageReturn", "Rückkehr", "Kundenretourenmanagement"),
	      new ZeusMenuItem("PackageStore", "Lagerung", "Fracht eingelagert, überspeichern"),
	      new ZeusMenuItem("PackageRefill", "Refill-Liste", "Fracht Refill Liste")
	     )
	   )
	 );
	
	
	// Loading out
	array_push($res->Menu,
	  new ZeusMenu("Informationen",
	    array(
	      new ZeusMenuItem("PackageInfo", "Fracht Info", "Detaillierte Informationen über Fracht"),
	      new ZeusMenuItem("PackageUnstored", "Unlager Liste", "Unlager Fracht Liste")	       
	    )
	  )
	);
		
	 // Loading out
	 array_push($res->Menu,
	   new ZeusMenu("Entfernung",
	     array(
	       new ZeusMenuItem("PickingList", "Kommissionierliste", "beleglose Kommissionierung Liste"),
	       new ZeusMenuItem("PickingAdHoc", "Ad-hoc-Kommissionierung", "Kommissionierung ohne Geschichte")
	     )
	   )
	 );
	
	 // Inventory
	 array_push($res->Menu,
	   new ZeusMenu("Inventar",
	     array(
	       new ZeusMenuItem("PackageInventory1", "Fracht Inventar 1", "Fracht Inventar, Zählen 1"),
	       new ZeusMenuItem("PackageInventory2", "Fracht Inventar 2", "Fracht Inventar, Zählen 2"),
	       new ZeusMenuItem("PackageInventoryEan1", "EAN Inventar 1", "Fracht Inventar mit EAN-Code, Zählen 1"),
	       new ZeusMenuItem("PackageInventoryEan2", "EAN Inventar 2", "Fracht Inventar mit EAN-Code, Zählen 2"),
	     )
	   )
	 );
	
	 // # SCREENS
	 // #
	
	 array_push($res->Page,
	   new ZeusPage("Settings",
	     array(
	       new ZeusPageItem("Settings", "Einstellungen"),
	       new ZeusPageItem("Language", "Sprache"),
	       new ZeusPageItem("Server", "Server"),
	       new ZeusPageItem("User", "Benutzer"),
	       new ZeusPageItem("Password", "Passwort"),
	       new ZeusPageItem("Login", "Einloggen"),
	       new ZeusPageItem("Download", "nachladen"),
	       new ZeusPageItem("Remove", "entfernen"),
	       new ZeusPageItem("NotFound", "Sprachdatei nicht gefunden!")
	     )
	   )
	 );	
	
	 array_push($res->Page,
	   new ZeusPage("Main",
	     array(
	       new ZeusPageItem("Settings", "Einstellungen"),
	       new ZeusPageItem("NeedLogin", "Sie sind nicht angemeldet!"),
	       new ZeusPageItem("DemoExpired", "Ende der Probezeit!")
	     )
	   )
	 );
		
	 array_push($res->Page,
	   new ZeusPage("PackageReceive",
	     array(
	       new ZeusPageItem("PackageReceive", "Wareneingang"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Supply", "Wareneingang"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Ean", "Ean8,Ean13,Ean128"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")
	     )
	   )
	 );

	 array_push($res->Page,
	   new ZeusPage("PackageReceiveList",
	     array(
	       new ZeusPageItem("PackageReceive2", "Wareneingang"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Supply", "Wareneingang"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Expired", "Ablaufdatum"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")
	     )
	   )
	 );
	 
	 
	 array_push($res->Page,
	   new ZeusPage("PackageReturn",
	     array(
	       new ZeusPageItem("PackageReturn", "Rückkehr"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Type", "Art"),
	       new ZeusPageItem("TypeText", "Rückkehr, Andere"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")
	     )
	   )
	 );
	 
	 array_push($res->Page,
	   new ZeusPage("PackageStore",
	     array(
	       new ZeusPageItem("PackageStore", "Lagerung"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Location", "Position"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")	       
	     )
	   )
	 );
	
	 array_push($res->Page,
	   new ZeusPage("PackageRefill",
	     array(
	       new ZeusPageItem("PackageRefill", "Refill-Liste"),
	       new ZeusPageItem("Refresh", "neu laden")
	     )
	   )
	 );
	
	 array_push($res->Page,
	   new ZeusPage("PackageUnstored",
	     array(
	       new ZeusPageItem("PackageUnstored", "Unlager Liste"),
	       new ZeusPageItem("Refresh", "neu laden")
	     )
	   )
	 );
	
	 array_push($res->Page,
	   new ZeusPage("PackageInfo",
	     array(
	       new ZeusPageItem("PackageInfo", "Fracht Info"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")	       
	     )
	   )
	 );
	
	 array_push($res->Page,
	   new ZeusPage("PickingList",
	     array(
	       new ZeusPageItem("PickingList", "Kommissionierliste"),
	       new ZeusPageItem("Refresh", "neu laden"),
	       new ZeusPageItem("Close", "Zu Schließen"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("ChgQua", "Menge Änderung"),
	       new ZeusPageItem("AreYouSure", "Sicherheit schließt die Kommissionierliste?"),
	       new ZeusPageItem("Cancel", "Nein")
	     )
	   )
	 );
	
	 
	 array_push($res->Page,
	   new ZeusPage("PickingAdHoc",
	     array(
	       new ZeusPageItem("PickingAdHoc", "Ad-hoc-Komm."),
	       new ZeusPageItem("Picking", "Entfernung"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")
	     )
	   )
	 );
	 	 
	 array_push($res->Page,
	   new ZeusPage("PackageInventory",
	     array(
	       new ZeusPageItem("PackageInventory", "Fracht Inventar"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Location", "Position"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Info", "Info"),
	       new ZeusPageItem("Clear", "Historische Löschen")	       
	     )
	   )
	 );
	
	 array_push($res->Page,
	   new ZeusPage("PackageInventoryEan",
	     array(
	       new ZeusPageItem("PackageInventoryEan", "EAN Inventar"),
	       new ZeusPageItem("Recent", "Kurzem"),
	       new ZeusPageItem("Location", "Position"),
	       new ZeusPageItem("Package", "Fracht"),
	       new ZeusPageItem("Ean", "Ean8,Ean13,Ean128"),
	       new ZeusPageItem("Quantity", "Menge"),
	       new ZeusPageItem("Ok", "OK"),
	       new ZeusPageItem("Clear", "Historische Löschen")	       
	     )
	   )
	 );	
}

// Let's work
//
try 
{
  // # Query parameters
  // #  
	$page = (isset($_GET['page'])) ? $_GET['page'] : '';
	$lang = (isset($_GET['lang'])) ? new Language($_GET['lang']) : new Language('en_US');
	    
  // MySQL Language Code
  //  
  switch ($lang->Lang)
  {
  	// Hungarian and US-English are predefined
  	//   Change only if you want to use other naming conventions
  	//
  	case "hu_HU":
  	case "en_US":
  		break;
  					  	
  	// German language
  	//
  	case "de_DE":
  		language_de();  		
  		break;  	
  		
  	default:
  		break;  	
  }    
  
  // # Result object to json
  // #
  echo json_encode($res);
} 
catch (Exception $e) 
{
  // # Error handling
  // #
  $res->ErrorCode = 1;
  $res->ErrorText = $e->getMessage();
  
  echo json_encode($res);
}

?>